<?php if (!defined('DB_PEREFIX')) exit;

$id = $_GET['id'];

if ($_GET['delete'] == true && isset($_GET['id'])) {
	$l = @mysql_query ("SELECT * FROM ".DB_PEREFIX."_menu WHERE link_id = '$id'");
	$lnk = @mysql_fetch_array ($l);
	$lik = $lnk['link_pos'] + 1;
	$delete = @mysql_query ("DELETE FROM ".DB_PEREFIX."_menu WHERE link_id = '$id'");
	while (@mysql_num_rows(mysql_query("SELECT * FROM ".DB_PEREFIX."_menu WHERE link_pos = '$lik'")) == 1) {
		@mysql_query ("UPDATE ".DB_PEREFIX."_menu SET link_pos = '".($lik - 1)."' WHERE link_pos = '$lik'");
		$lik++;
	}
	if ($delete) site_message ("Ссылка удалена");
	else site_error ("Ошибка БД или нет такой записи");
}

if ($_GET['mod'] == "m_up" && isset($_GET['id'])) {
	$link = @mysql_fetch_array(mysql_query ("SELECT * FROM ".DB_PEREFIX."_menu WHERE link_id = '$id'"));
	if ($link) {
		$its = $link['link_pos'];
		$prw = $link['link_pos'] - 1;
		if (@mysql_num_rows(mysql_query("SELECT * FROM ".DB_PEREFIX."_menu WHERE link_pos = '$prw'")) == 1) {
			$up0 = @mysql_query ("UPDATE ".DB_PEREFIX."_menu SET link_pos = '$its + 1000' WHERE link_pos = '$prw'");
			$up = @mysql_query ("UPDATE ".DB_PEREFIX."_menu SET link_pos = '$prw' WHERE link_pos = '$its'");
			$up1 = @mysql_query ("UPDATE ".DB_PEREFIX."_menu SET link_pos = '$its' WHERE link_pos = '$its + 1000'");
			if ($up0 && $up && $up1) site_message ("Ссылка премещена");
			else site_error ("Ошибка при перемещении ссылки");
		}
		else site_error ("Невозможно двигать вверх");
	}
	else site_error ("Ошибка БД или нет такой записи");
}
if ($_GET['mod'] == "m_down" && isset($_GET['id'])) {
	$link = @mysql_fetch_array(mysql_query ("SELECT * FROM ".DB_PEREFIX."_menu WHERE link_id = '$id'"));
	if ($link) {
		$its = $link['link_pos'];
		$next = $link['link_pos'] + 1;
		if (@mysql_num_rows(mysql_query("SELECT * FROM ".DB_PEREFIX."_menu WHERE link_pos = '$next'")) == 1) {
			$up0 = @mysql_query ("UPDATE ".DB_PEREFIX."_menu SET link_pos = '$its + 1000' WHERE link_pos = '$next'");
			$up = @mysql_query ("UPDATE ".DB_PEREFIX."_menu SET link_pos = '$next' WHERE link_pos = '$its'");
			$up1 = @mysql_query ("UPDATE ".DB_PEREFIX."_menu SET link_pos = '$its' WHERE link_pos = '$its + 1000'");
			if ($up0 && $up && $up1) site_message ("Ссылка премещена");
			else site_error ("Ошибка при перемещении ссылки");
		}
		else site_error ("Невозможно двигать вниз");
	}
	else site_error ("Ошибка БД или нет такой записи");
}


if ($_GET['save'] == "true") {
	$name = $_POST['name'];
	$link = $_POST['link'];
	$pos = $_POST['pos'];
	$group = $_POST['group'];
	if ($_POST['target'] == "_blank") $target = "_blank";
	else $target = "";
	$gnum = @mysql_query ("SELECT * FROM ".DB_PEREFIX."_menu WHERE link_pos = '$pos'");
	if ($name != "" && mysql_num_rows ($gnum) == 0) {
		$inslink = @mysql_query ("INSERT INTO ".DB_PEREFIX."_menu VALUES (0, '$pos', '$group', '$name', '$link', '$target')");
		if ($inslink) site_message ("Ссылка была успешно добавлена");
		else site_error ("Ошибка БД");
	}
	else site_error ("Не заполнено поле или запись с таким порядковым номером уже существует<br><a href='javascript:history.back();'><b>Назад</b></a>");
}

if ($_GET['save'] == "edit_save") {
	$tid = $_POST['the_id'];
	$name = $_POST['name'];
	$link = $_POST['link'];
	$pos = $_POST['pos'];
	$group = $_POST['group'];
	if ($_POST['target'] == "_blank") $target = "_blank";
	else $target = "";
	if ($name != "" && $tid != "") {
		$updlink = @mysql_query ("UPDATE ".DB_PEREFIX."_menu SET link_pos = '$pos', link_group = '$group', link_text = '$name', link_url = '$link', link_target = '$target' WHERE link_id = '$tid'");
		if ($updlink) site_message ("Ссылка была успешно изменена");
		else site_error ("Ошибка БД");
	}
	else site_error ("Не заполнено поле или запись с таким порядковым номером уже существует<br><a href='javascript:history.back();'><b>Назад</b></a>");
}
$position = @mysql_num_rows (mysql_query ("SELECT * FROM ".DB_PEREFIX."_menu"));

if ($_GET['act'] != "edit") {
	print '<ul id="top_nav"><li class="sel"><a href="/admin/">Панель администратора</a></li><li>Управление меню сайта</li></ul>';
	add_link ("do=menu&save=true", "", $_POST['name'], "modules.php?name=", $position, $_POST['target'], 'all');
}

if (!isset($_GET['act'])) {
	print "\n<script>document.title='Управление меню - ".$SITE['site_name']."';</script>";
	$gmenu = @mysql_query ("SELECT * FROM ".DB_PEREFIX."_menu ORDER BY link_pos");
	if ($gmenu) {
		$menu_tr = "";
		while ($menu = mysql_fetch_array ($gmenu)) {
			$opt = "";
			if ($menu['link_target'] == "") $target = "Главное";
			elseif  ($menu['link_target'] == "_blank") $target = "Новое";
			else $target = $menu['link_target'];
			if (@mysql_num_rows (mysql_query("SELECT * FROM ".DB_PEREFIX."_menu WHERE link_pos = '".($menu['link_pos'] - 1)."'")) == 1) {
				$opt .= "<a href='/admin/?do=menu&mod=m_up&id=".$menu['link_id']."'><img src='images/m_up.gif' border=0 alt='Поднять вверх'></a> ";
			}
			if (@mysql_num_rows (mysql_query("SELECT * FROM ".DB_PEREFIX."_menu WHERE link_pos = '".($menu['link_pos'] + 1)."'")) == 1) {
				$opt .= "<a href='/admin/?do=menu&mod=m_down&id=".$menu['link_id']."'><img src='images/m_down.gif' border=0 alt='Спустить вниз'></a>";
			}
			if ($menu['link_group'] == "all") $group = "Все";
			if ($menu['link_group'] == "register") $group = "Зарегистр.";
			$menu_tr .= "\n<tr><td class=ad_tr><a href='".$menu['link_url']."' target='_blank'>".$menu['link_text']."</a></td><td class=ad_tr><center>$group</td><td width=50 class=ad_tr><center>$opt</td><td class=ad_tr><center>$target</td><td class=ad_tr><center>[ <a href='/admin/?do=menu&act=edit&id=".$menu['link_id']."'>Редактировать</a> ] [<a href='javascript:delete_(\"/admin/?do=menu&delete=true&id=".$menu['link_id']."\");'>Удалить</a> ]</td></tr>";
		}
		$menu_table = "\n<table class=body_table width='100%' cellspacing='0' cellpadding='3'>
		<tr><td class=top_header_name><center><b>Ссылка</b></td><td class=top_header_name><center><b>Группа</b></td><td class=top_header_name><center><b>Позиция</b></td><td class=top_header_name><center><b>target (окно)</b></td><td class=top_header_name><center><b>Опции</b></td></tr>$menu_tr
		\n</table><br><script>function delete_ (url_) {
		if (window.confirm('Вы действительно хотите удалить ссылку?') == true) document.location.href = url_;
		}</script>";
		past_table ("Управление меню сайта", $menu_table);
	}	
	else site_error ("Ошибка БД");
}

if ($_GET['act'] == "edit" && isset($_GET['id'])) {
	print '<ul id="top_nav"><li class="sel"><a href="/admin/">Панель администратора</a></li><li><a href="/admin/?do=menu">Управление меню сайта</a></li><li>Исправление пункта меню</li></ul>';
	
	print "\n<script>document.title='Исправление ссылки - ".$SITE['site_name']."';</script>";
	$select = @mysql_query ("SELECT * FROM ".DB_PEREFIX."_menu WHERE link_id = '$id'");
	if ($select) {
		$link = mysql_fetch_array ($select);
		add_link ("do=menu&save=edit_save", $link['link_id'], $link['link_text'], $link['link_url'], $link['link_pos'], $link['link_target'], $link['link_group']);
	}
	else site_error ("Ошибка БД или нет такой записи");	
	come_back ("редактированию меню", "/admin/?do=menu");
}
come_back ("панели администратора", "/admin/");

function add_link ($act, $id, $name, $link, $pos, $target, $group) {
	if ($target == "_blank") $target = "checked";
	if ($group == "all") { $sel1 = "selected"; $sel2 = ""; }
	if ($group == "register") { $sel1 = ""; $sel2 = "selected"; }
	$form = "\n\n<form style='margin:0px' action='/admin/?$act' method='post' name='record'>
	<input type=hidden name=the_id value=$id>
	<table class=main_text border=0 width='100%' cellspacing='0' cellpadding='3'>
	<tr><td width='15%'>Текст: </td><td><input type='text' name='name' style='width:200px' class='form' value='$name'></td></tr>
	<tr><td>Ссылка: </td><td><input type='text' name='link' style='width:200px' class='form' value='$link'></td></tr>
	<tr><td>Позиция: </td><td><input type='text' name='pos' style='width:50px' class='form' value='$pos'> <a href='javascript:void(0)' onmouseover=\"return overlib('Данное поле заполняется и изменяется автоматически.', BELOW, RIGHT);\" onmouseout=\"return nd();\">?</a></td></tr>
	<tr><td>Группа: </td><td><select name='group' class=form><option value='all' $sel1>Все</option><option value='register' $sel2>Зарегистрированные</option></select></td></tr>
	<tr><td>Новое окно: </td><td><input type='checkbox' name='target' value='_blank' $target></td></tr>
	<tr><td colspan='3'><input style='width:240px' type='submit' name=post value='Сохранить' class='button'></td></tr>
	</table></form>";
	past_table ("Добавить/Изменить ссылку в меню сайта", $form);
}

?>
